A Framework of Application Generator Design Charles Consel, Scott Thibault
نویسندگان
چکیده
Application generators have been demonstrated as a successful approach to achieving software reuse and typically yields higher productivity gains than methods such as component-based reuse. Despite their advantages, industrial software developers are reluctant to adopt these methods due to the lack of tools for constructing generators. This paper presents a framework for the development of application generators. This framework provides a structured design approach and automatic tools for design. The framework consists of a two level design process: The rst level is the identiication of operations that expresses the fundamental computations of the application domain. The second level is the design of a domain-speciic language which allows one to express variations within a family of applications. The domain-speciic language is implemented in terms of the operations deened by the rst level. We show that the uniform application of partial evaluation enables automatic application generation from a micro-program to its implementation. This framework has been developed in the context of real applications in areas such as Internet services and digital television, and is being developed in conjunction with industrial partners. Un Cadre G en eral pour le Design de G en erateurs d'Applications R esum e : Les g en erateurs d'applications sont une approche tr es prometteuse pour la r eutilisation logicielle. En particulier, ils apportent des gains de productivit e sup erieurs aux m ethodes bas ees sur la r eutilisation de composants logiciels. Cependant, malgr e ses avantages, l'industrie du d eveloppement logiciel rechigne a adopter cette approche du fait de l'absence d'outils d'aide pour la construction de g en erateurs d'applications. Ce rapport pr esente un cadre g en eral pour le d eveloppement de tels g en erateurs. Nous d ecrivons comment structurer le design des g en erateurs d'applications et quels outils automatiques employer pour leur construction. Le premier niveau consiste a identiier le noyau des op erations fondamentales du domaine d'applications. Le second niveau est le design d'un langage d edi e qui permet d'exprimer des variations a l'int erieur d'une famille d'applications. Un micro-programme dans ce langage d edi e est impl ement e a l'aide des op erations d eenies dans le premier niveau. Nous montrons par ailleurs comment l'utilisation g en eralis ee de l' evaluation partielle permet la g en eration automatique d'une application, partant d'un micro-programme pour fournir nalement une impl ementation. Ce cadre g en eral a et …
منابع مشابه
A Framework of Application Generator Design
Machine Program Abstract Machine Implementation
متن کاملA Framework of Application Generator
Application generators have been demonstrated as a successful approach to achieving software reuse and typically yields higher productivity gains than methods such as component-based reuse. Despite their advantages , industrial software developers are reluctant to adopt these methods due to the lack of tools for constructing generators. This paper presents a framework for the development of app...
متن کاملDomain-Specific Languages: From Design to Implementation Application to Video Device Drivers Generation
Domain-specific languages (DSL) have many potential advantages in terms of software engineering ranging from increased productivity to the application of formal methods. Although they have been used in practice for decades, there has been little study of methodology or implementation tools for the DSL approach. In this paper we present our DSL approach and its application to a realistic domain:...
متن کاملA Domain Specific Language for Video Device Drivers: From Design to Implementation
Domain-speci c languages (DSL) have many potential advantages in terms of software engineering ranging from increased productivity to the application of formal methods. Although they have been used in practice for decades, there has been little study of methodology or implementation tools for the DSL approach. In this paper we present our DSL approach and its application to a realistic applicat...
متن کاملDiaSuite: A tool suite to develop Sense/Compute/Control applications
We present DiaSuite, a tool suite that uses a software design approach to drive the development process. DiaSuite focuses on a specific domain, namely Sense/Compute/Control (SCC) applications. It comprises a domain-specific design language, a compiler producing a Java programming framework, a 2D-renderer to simulate an application, and a deployment framework. We have validated our tool suite on...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997